home *** CD-ROM | disk | FTP | other *** search
/ Grand Slam 3 / Grand Slam 3.iso / 030 / atccom.arj / MIADFW.ATC < prev    next >
Text File  |  1995-08-29  |  10KB  |  517 lines

  1. ##############################################################################
  2. # This is an atc program which controls a flight from Miami intl. 27L         
  3. # to Dallas-Ft. Worth rwy 17R
  4. #
  5. # Use this file together with the point file miadfw.pnt.
  6. #
  7. ##############################################################################
  8. #
  9. # Where to find the points used in this program:
  10. #
  11. Points  miadfw.pnt
  12. #
  13. # Use flight levels above this altitude:
  14. #
  15. FLAltitude 18000
  16. #
  17. #
  18. # The next two triggers, will keep telling the pilot to move to Miami until
  19. # the aircraft is within 6 miles from rwy 27.
  20. #
  21.  
  22. Label again
  23.  
  24. Message Hello, to start: Move to Miami.
  25. Trigger dist
  26.     Action        GOTO again
  27.      Repeat        21
  28.     Point        FIX:MIARWY27
  29.     Distance    >5
  30. End
  31. Trigger dist
  32.      Repeat        5
  33.     Point        FIX:MIARWY27
  34.     Distance    <6
  35. End
  36. WAIT
  37.  
  38. #
  39. # Enforce speed restriction below 10000 ft.
  40. #
  41. GOSUB speedlo
  42.  
  43.  
  44. Message *Contact clearance delivery on 135.35
  45. Trigger frequency
  46.     Frequency    135.35
  47. End
  48. WAIT
  49.  
  50. ###############################################################################
  51. # MIA, MIAMI SIX DEPARTURE (PILOT NAV)
  52. ###############################################################################
  53.  
  54. #
  55. # Send clearance to the aircraft. The $ on the list message line forces the
  56. # pilot to acknowledge the clearance before the next message is shown.
  57. #
  58. Message    *Flight 18 cleared to Dallas,|
  59. Message via radar vectors to "PHK" "J53" "ORL" "J20" "EIC" "J4" "DFW"|
  60. Message Expect FL 260 10 minutes after departure,|
  61. Message Departure frequency 121.7, squawk 3132
  62. Message $
  63.  
  64. Message *Please contact Ground control on 121.7
  65. Trigger frequency
  66.     Frequency    121.70
  67. End
  68. WAIT
  69.  
  70. ##############################################################################
  71. Message    *Flight 18, Taxi to runway 27,|
  72. Message Contact Miami tower on 118.9
  73. Trigger frequency
  74.     Frequency    118.90
  75. End
  76. WAIT
  77.  
  78.  
  79. Message *$Flight 18, position and hold runway 27Left
  80.  
  81. Message *Flight 18, fly heading 270,| cleared for takeoff runway 27Left
  82. Control heading
  83.     Heading        270
  84.     Point        FIX:MIARWY27
  85. End
  86. Trigger altitude
  87.     Altitude    >100
  88. End
  89. WAIT
  90.  
  91. ###############################################################################
  92.  
  93.  
  94. Message    *Flight 18, Contact Miami departure on 126.85
  95. Trigger frequency
  96.     Frequency    124.22
  97. End
  98. WAIT
  99.  
  100. #
  101. # Now we create a global altitude control which doesn't contain an altitude
  102. # parameter. This control will follow the value of the Altitude command 
  103. # instead.
  104. # In this way, we can assign altitude with the altitude command.
  105. # While this trigger is active, the pilot can request altitude changes.
  106. #
  107. Altitude 5000
  108. GControl altitude
  109.     Name        altctl
  110. End
  111.  
  112. Message    *Flight 18, radar contact,|
  113. Message Climb to 5000 ft,  continue heading 270
  114. Control heading
  115.     Heading        270
  116.     Point        FIX:MIARWY27
  117. End
  118. Trigger dist
  119.     Point        FIX:MIARWY27
  120.     Distance    >3
  121. End
  122. WAIT
  123.  
  124. #
  125. # Generate 3 random headings for the aircraft, this is to simulate departure
  126. # radar vectors.
  127. #
  128. Control RHeading    
  129.     Point        VOR:PHK
  130.     Action        NEXT
  131.     Delay        30
  132.     Number        3
  133.     InitialMsg    1
  134.     Heading        300
  135. End
  136. WAIT
  137.  
  138. # Ok, now turn the aircraft towards PHK.
  139. #
  140. Control course
  141.      InitialMsg    1
  142.     Point           VOR:PHK
  143. End
  144. Trigger dist
  145.     Point        FIX:MIARWY27
  146.     Distance    >12
  147. End
  148. WAIT
  149.  
  150. ##############################################################################
  151. #
  152. #                            E N R O U T E
  153. #
  154. ##############################################################################
  155. Message    *$Proceed direct "PHK" then resume own navigation
  156.  
  157. # Setup frequency change thread.
  158. #
  159. GOSUB frqsetup
  160.  
  161. Message    *Flight 18, Climb and maintain flight level 260
  162. Altitude FL 260
  163. Control point 
  164.     Action        NEXT
  165.     Point           VOR:PHK
  166. End
  167. WAIT
  168.  
  169. ##############################################################################
  170. #  J53
  171. ##############################################################################
  172. Control Radial
  173.     Point        VOR:ORL
  174.     Radial        TO 342
  175.     Action        NEXT
  176. End
  177. WAIT
  178.  
  179. ##############################################################################
  180. #  J20
  181. ##############################################################################
  182. Control Radial
  183.     Point        VOR:TLH
  184.     Radial        TO 307
  185.     RPrecision    8
  186.     Action         NEXT
  187. End
  188. WAIT
  189.  
  190. Control Radial
  191.     Point        VOR:MGM
  192.     Radial        TO 311
  193.     RPrecision    10
  194.     Action         NEXT
  195. End
  196. WAIT
  197.  
  198. Control Radial
  199.     Point        VOR:MEI
  200.     Radial        TO 269
  201.     Action        NEXT
  202. End
  203. WAIT
  204.  
  205. Control Radial
  206.     Point        VOR:JAN
  207.     Radial        TO 271
  208.     Action        NEXT
  209. End
  210. WAIT
  211.  
  212. Control Radial
  213.     Point        VOR:EIC
  214.     Radial        TO 267
  215.     Action        NEXT
  216. End
  217. WAIT
  218.  
  219. ##############################################################################
  220. #  J4
  221. ##############################################################################
  222.  
  223. Control Radial
  224.     Point        VOR:EIC
  225.     Radial        FROM 266
  226. End
  227. Trigger dist
  228.     Point        VOR:EIC
  229.     Distance    >50
  230. End
  231. WAIT
  232.  
  233. Message    *Flight 18, descend and maintain 10000
  234. Altitude 10000
  235. Control Radial
  236.     Point        VOR:EIC
  237.     Radial        FROM 266
  238. End
  239. Trigger dist
  240.     Point        VOR:EIC
  241.     Distance    >75
  242. End
  243. WAIT
  244.  
  245. ##############################################################################
  246. #
  247. #  Blue Rich six arrival (Start at BUJ)
  248. #
  249. ##############################################################################
  250. Control Course
  251.      InitialMsg    1
  252.     Point           VOR:BUJ
  253.     Action        NEXT
  254. End
  255. WAIT
  256.  
  257. Altitude 9000
  258. Message Descend to 9000
  259. Control heading
  260.     InitialMsg    1
  261.     Heading        230
  262.     Point        VOR:BUJ
  263. End
  264. Trigger dist
  265.     Point        VOR:BUJ
  266.     Distance    >10
  267. End
  268. WAIT
  269.  
  270. Message *Descend and maintain 5000,|Reduce speed to 180
  271. Altitude 5000
  272. Control course
  273.      InitialMsg    1
  274.     Point           FIX:GARZA
  275. End
  276. Trigger dist
  277.     Point        FIX:GARZA
  278.     Distance    <5
  279. End
  280. WAIT
  281.  
  282. Message    *Descend and maintain 3000,|
  283. Message Maintain heading until intercepting localizer,|
  284. Message Cleared for "ILS" approach runway 17R
  285. Altitude 3000
  286. Trigger point
  287.     Point        FIX:GARZA
  288. End
  289. WAIT
  290.  
  291.  
  292. #
  293. # Turn off the global altitude trigger. The pilot cannot request altitude 
  294. # changes from now on.
  295. #
  296. Off altctl
  297.  
  298. Message    *Contact Dallas tower on 126.55
  299. Trigger frequency
  300.     Frequency    126.55
  301. End
  302. WAIT
  303.  
  304. Message    *Flight 18, cleared to land runway 17R
  305. Trigger altitude
  306.     Altitude    603
  307. End
  308. Trigger Speed
  309.     Speed        <50
  310. End
  311. WAIT
  312.  
  313. ##############################################################################
  314.  
  315. Message    *Contact Dallas ground on 121.65
  316. Trigger frequency
  317.     Frequency    121.65
  318. End
  319. WAIT
  320.  
  321. Message    *Flight 18, Take nearest taxiway to parking.
  322. STOP
  323.  
  324.  
  325.  
  326.  
  327. ############################################################################
  328. #
  329. # Handle max speeds below 10000
  330. #
  331. # This is done by three GOSUB labels:
  332. #
  333. #   speedlo: Sets up a global trigger that monitors that the speed is below
  334. #            250 knots.
  335. #            Also sets up a trigger that kicks in when the altitude goes
  336. #            above 10000 ft. When this happen speedhi is called.
  337. #   speedhi: Turns off the global speed trigger.
  338. #            Also sets up a trigger that kicks in when the altitude goes
  339. #            below 9500 ft. When this happen speedlo is called.
  340. #   speedoff:Turns off the speed triggers.
  341. #  Just call the speedlo trigger shortly after takeoff. After this the triggers
  342. #  will monitor the speed as required.
  343. #
  344. #
  345. ############################################################################
  346.  
  347. LABEL speedlo
  348.  
  349.     GTrigger Altitude
  350.     Name        speedalt
  351.     Altitude    >10000
  352.     Action        gosub speedhi
  353.     End
  354.  
  355.     GTrigger Speed
  356.     Name        maxspeed
  357.     Speed        >270
  358.     Action        Message    Reduce speed to below 250
  359.     Repeat        20
  360.     End
  361. RETURN
  362.  
  363.  
  364. LABEL speedhi
  365.  
  366.     GTrigger Altitude
  367.     Name        speedalt
  368.     Altitude    <9500
  369.     Action        gosub speedlo
  370.     End
  371.  
  372.     OFF maxspeed
  373. RETURN
  374.  
  375. LABEL speedoff
  376.     Off speedalt
  377.     Off maxspeed
  378. RETURN
  379.  
  380. ##############################################################################
  381. #
  382. # Define a chain of GOSUB labels that'll request frequency changes when this
  383. # is necessary. Each of the labels set up a global trigger that wait for the
  384. # relevant condition. When this happen, the trigger gosubs to the next label
  385. # in the sequence.
  386. # In this way, we've created a sort of parallel program that will monitor 
  387. # frequency changes.
  388. #
  389. # Note that all the triggers have the same name ("freqtrig"), ATCCOM will
  390. # ensure that only one of these triggers are active at the same time.
  391. #
  392. ##############################################################################
  393. LABEL frqsetup
  394.     GTrigger altitude
  395.     Name        freqtrig
  396.     Action        gosub f2
  397.     Altitude    >8000
  398.     End
  399. RETURN
  400.  
  401. LABEL f2
  402.     Message    *Flight 18, Contact Miami Center on 134.75
  403.     GTrigger frequency
  404.     Name        freqtrig
  405.     Action            gosub f3
  406.     Frequency    134.75
  407.     End
  408. RETURN
  409.  
  410. LABEL f3
  411.     Message    Flight 18, radar contact
  412.     GTrigger dist
  413.     Name        freqtrig
  414.     Action        gosub f4
  415.     Point        VOR:ORL
  416.     Distance    <20
  417.     End
  418. RETURN
  419.  
  420. LABEL f4
  421.     Message    *Contact Jacksonville center on 119.10
  422.     GTrigger frequency
  423.     Name        freqtrig
  424.     Action            gosub f5
  425.     Frequency    119.10
  426.     End
  427. RETURN
  428.  
  429. LABEL f5
  430.     Message    Roger Flight 18
  431.     GTrigger dist
  432.     Name        freqtrig
  433.     Action        gosub f6
  434.     Point        VOR:MGM
  435.     Distance    <40
  436.     End
  437. RETURN
  438.  
  439. LABEL f6
  440.     Message    *Contact Atlanta center on 119.20
  441.     GTrigger frequency
  442.     Name        freqtrig
  443.     Action            gosub f7
  444.     Frequency    119.20
  445.     End
  446. RETURN
  447.  
  448. LABEL f7
  449.     Message    Flight 18, radar contact
  450.     GTrigger dist
  451.     Name        freqtrig
  452.     Action        gosub f8
  453.     Point        VOR:MEI
  454.     Distance    <20
  455.     End
  456. RETURN
  457.  
  458. LABEL f8
  459.     Message    *Contact Memphis center on 119.30
  460.     GTrigger frequency
  461.     Name        freqtrig
  462.     Action            gosub f9
  463.     Frequency    119.30
  464.     End
  465. RETURN
  466.  
  467. LABEL f9
  468.     Message    Roger Flight 18
  469.     GTrigger dist
  470.     Name        freqtrig
  471.     Action        gosub f10
  472.     Point        VOR:EIC
  473.     Distance    <80
  474.     End
  475. RETURN
  476.  
  477. LABEL f10
  478.     Message    *Contact Fort Worth center on 119.40
  479.     GTrigger frequency
  480.     Name        freqtrig
  481.     Action            gosub f11
  482.     Frequency    119.40
  483.     End
  484. RETURN
  485.  
  486. LABEL f11
  487.     Message    Flight 18, Radar contact
  488.     GTrigger dist
  489.     Name        freqtrig
  490.     Action        gosub f12
  491.     Point        VOR:BUJ
  492.     Distance    <10
  493.     End
  494. RETURN
  495.  
  496.  
  497. LABEL f12
  498.     Message    *Flight 18,Contact Dallas approach on 119.05
  499.     GTrigger frequency
  500.     Name        freqtrig
  501.     Action            gosub f13
  502.     Frequency    119.95
  503.     End
  504. RETURN
  505.  
  506. LABEL f13
  507.     Off        freqtrig
  508.     Message    *Flight 18, radar contact,|
  509.     Message    Expect vectors for runway 17R
  510. RETURN
  511.  
  512.